    :root{
      --navy:#102b50;
      --blue:#087cff;
      --blue2:#35a7ff;
      --text:#24364d;
      --muted:#607087;
      --bg:#f8fbff;
      --card:#ffffff;
      --line:#dce8f5;
      --accent:#f5b942;
      --shadow:0 10px 35px rgba(16,43,80,.08);
    }

    *{box-sizing:border-box;margin:0;padding:0}
    html{scroll-behavior:smooth}
    body{
      font-family:Inter,Segoe UI,Arial,sans-serif;
      color:var(--text);
      background:var(--bg);
      line-height:1.65;
    }
    a{text-decoration:none;color:inherit}
    .container{max-width:1180px;margin:auto;padding:0 28px}

    /* Header */
    header{
      background:#fff;
      border-bottom:1px solid var(--line);
      position:sticky;
      top:0;
      z-index:20;
    }
    .nav{
      height:72px;
      display:flex;
      align-items:center;
      justify-content:space-between;
    }
    .brand{
      font-size:13px;
      font-weight:800;
      letter-spacing:1.5px;
      color:var(--navy);
      position:relative;
    }
    .brand:after{
      content:"";
      display:block;
      width:62px;
      height:3px;
      margin-top:4px;
      background:linear-gradient(90deg,var(--blue) 0 55%,var(--accent) 55%);
    }
    /* Common */
    section{padding:78px 0}
    .eyebrow{
      display:inline-flex;
      align-items:center;
      gap:10px;
      font-size:11px;
      font-weight:800;
      letter-spacing:2px;
      color:#355579;
      text-transform:uppercase;
      margin-bottom:12px;
    }
    .eyebrow:after{
      content:"";
      width:52px;
      height:3px;
      background:linear-gradient(90deg,var(--blue) 0 62%,var(--accent) 62%);
    }
    h1,h2,h3{color:var(--navy);line-height:1.12}
    h1{font-size:clamp(42px,5vw,68px);letter-spacing:-2px}
    h2{font-size:clamp(30px,4vw,46px);letter-spacing:-1px}
    h3{font-size:20px}
    p{color:var(--muted)}
    .lead{font-size:18px;max-width:650px}
    .btn{
      display:inline-flex;
      align-items:center;
      gap:10px;
      background:var(--blue);
      color:#fff;
      padding:13px 22px;
      border-radius:28px;
      font-weight:700;
      box-shadow:0 8px 20px rgba(8,124,255,.22);
      transition:.2s;
    }
    .btn:hover{transform:translateY(-2px);background:#006de6}

    /* Hero */
    .hero{
      background:#fff;
      padding:72px 0 86px;
    }
    .hero-grid{
      display:grid;
      grid-template-columns:1fr 1fr;
      gap:55px;
      align-items:center;
    }
    .hero h1{margin-bottom:18px}
    .hero h1 span{color:var(--blue)}
    .hero .sub{
      font-size:21px;
      font-weight:700;
      color:var(--navy);
      margin-bottom:16px;
    }
    .hero-copy .lead{margin-bottom:28px}
    .hero-image{
      min-height:390px;
      border-radius:28px;
      overflow:hidden;
      position:relative;
      background:
        linear-gradient(135deg,rgba(8,124,255,.24),rgba(16,43,80,.20)),
        url("https://images.unsplash.com/photo-1555949963-aa79dcee981c?auto=format&fit=crop&w=1200&q=85")
        center/cover;
      box-shadow:var(--shadow);
    }
    .hero-image:after{
      content:"APPLICATION SECURITY";
      position:absolute;
      right:22px;
      bottom:20px;
      color:#fff;
      background:rgba(16,43,80,.88);
      padding:10px 15px;
      border-radius:8px;
      font-size:12px;
      font-weight:800;
      letter-spacing:1.5px;
    }

    /* Cards / feature row */
    .feature-row{
      display:grid;
      grid-template-columns:repeat(4,1fr);
      gap:0;
      background:#fff;
      border:1px solid var(--line);
      border-radius:18px;
      overflow:hidden;
      box-shadow:var(--shadow);
      margin-top:-28px;
      position:relative;
      z-index:2;
    }
    .feature{padding:27px 23px;border-right:1px solid var(--line)}
    .feature:last-child{border-right:0}
    .icon{
      width:42px;height:42px;
      display:grid;place-items:center;
      border-radius:12px;
      background:#eaf5ff;
      color:var(--blue);
      font-size:21px;
      margin-bottom:14px;
    }
    .feature h3{font-size:16px;margin-bottom:6px}
    .feature p{font-size:13px}

    /* Two column */
    .two-col{display:grid;grid-template-columns:1.35fr .8fr;gap:50px;align-items:center}
    .info-card{
      background:#edf7ff;
      border:1px solid #d6eaff;
      border-radius:20px;
      padding:30px;
    }
    .info-card strong{color:var(--navy)}
    .info-card ul{list-style:none;margin-top:14px}
    .info-card li{padding:9px 0;border-bottom:1px solid #d8eaf8;color:#526981}
    .info-card li:last-child{border-bottom:0}

    /* Process */
    .process{
      background:#fff;
      border-top:1px solid var(--line);
      border-bottom:1px solid var(--line);
    }
    .process-head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:45px}
    .process-grid{
      display:grid;
      grid-template-columns:repeat(7,1fr);
      gap:24px;
    }
    .step{position:relative}
    .step-num{
      width:52px;height:52px;
      border-radius:50%;
      background:#edf7ff;
      border:1px solid #cfe7ff;
      display:grid;place-items:center;
      color:var(--blue);
      font-weight:800;
      margin-bottom:18px;
    }
    .step h3{font-size:18px;margin-bottom:8px}
    .step p{font-size:13px}
    .step:not(:last-child):after{
      content:"→";
      position:absolute;
      right:-18px;
      top:15px;
      color:var(--blue);
      font-size:24px;
    }

    /* Assessment */
    .assessment-grid{
      display:grid;
      grid-template-columns:repeat(3,1fr);
      gap:16px;
      margin-top:35px;
    }
    .assessment{
      background:#fff;
      border:1px solid var(--line);
      border-radius:16px;
      padding:25px;
      transition:.2s;
    }
    .assessment:hover{transform:translateY(-3px);box-shadow:var(--shadow)}
    .assessment h3{font-size:17px;margin-bottom:8px}
    .assessment p{font-size:13px}

    /* Techniques */
    .techniques{background:#fff}
    .tech-grid{
      display:grid;
      grid-template-columns:repeat(5,1fr);
      gap:0;
      margin-top:38px;
      border:1px solid var(--line);
      border-radius:18px;
      overflow:hidden;
    }
    .tech{
      padding:25px 20px;
      border-right:1px solid var(--line);
    }
    .tech:last-child{border-right:0}
    .tech h3{font-size:15px;margin-bottom:7px}
    .tech p{font-size:12.5px}

    /* SDLC */
    .sdlc{background:#f2f8ff}
    .sdlc-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:15px;margin-top:38px}
    .sdlc-item{text-align:center}
    .sdlc-circle{
      width:58px;height:58px;
      border-radius:50%;
      margin:0 auto 13px;
      display:grid;place-items:center;
      background:#fff;
      border:1px solid #cfe7ff;
      color:var(--blue);
      font-weight:800;
    }
    .sdlc-item h3{font-size:14px;margin-bottom:4px}
    .sdlc-item p{font-size:12px}

    /* Audience */
    .audience-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:35px}
    .audience{
      background:#fff;
      border:1px solid var(--line);
      border-radius:15px;
      padding:23px;
    }
    .audience h3{font-size:16px;margin-bottom:7px}
    .audience p{font-size:13px}

    /* CTA */
    .cta{
      padding:70px 0;
      background:var(--navy);
      color:#fff;
    }
    .cta-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:45px;align-items:center}
    .cta h2{color:#fff;margin-bottom:14px}
    .cta p{color:#d9e5f2;margin-bottom:25px}
    .cta-image{
      height:270px;border-radius:22px;
      background:url("https://images.unsplash.com/photo-1563013544-824ae1b704d3?auto=format&fit=crop&w=1000&q=85") center/cover;
      border:1px solid rgba(255,255,255,.15);
    }
    .cta .btn{background:#fff;color:var(--navy);box-shadow:none}

    footer{
      background:#0b203b;
      color:#9db0c6;
      text-align:center;
      padding:22px;
      font-size:12px;
    }

    @media(max-width:900px){
      .navlinks{display:none}
      .hero-grid,.two-col,.cta-grid{grid-template-columns:1fr}
      .feature-row{grid-template-columns:repeat(2,1fr)}
      .feature:nth-child(2){border-right:0}
      .feature:nth-child(-n+2){border-bottom:1px solid var(--line)}
      .process-grid{grid-template-columns:1fr}
      .step:not(:last-child):after{display:none}
      .assessment-grid{grid-template-columns:1fr 1fr}
      .tech-grid{grid-template-columns:1fr 1fr}
      .tech{border-bottom:1px solid var(--line)}
      .sdlc-grid{grid-template-columns:repeat(3,1fr)}
      .audience-grid{grid-template-columns:1fr 1fr}
    }
    @media(max-width:600px){
      section{padding:55px 0}
      .container{padding:0 18px}
      .hero{padding:50px 0}
      .hero-image{min-height:270px}
      .feature-row,.assessment-grid,.audience-grid,.tech-grid{grid-template-columns:1fr}
      .feature{border-right:0;border-bottom:1px solid var(--line)}
      .feature:last-child{border-bottom:0}
      .sdlc-grid{grid-template-columns:1fr 1fr}
      .process-head{display:block}
    }
  
/* SEO FAQ */
.faq-section{background:#f2f8ff}
.faq-intro{max-width:760px;margin-top:18px}
.faq-list{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:32px}
.faq-item{background:#fff;border:1px solid var(--line);border-radius:14px;padding:23px}
.faq-item h3{font-size:17px;line-height:1.35;margin-bottom:10px}
.faq-item p{font-size:14px}
@media(max-width:700px){.faq-list{grid-template-columns:1fr}}
